package map;

import java.awt.Dimension;
import java.util.HashMap;

import accessory.GameProperty;
import accessory.GamePropertyType;

public interface GameMap {

	public Dimension getDimension();

	public RasterCell[][] getMapRaster();
	public void setMapRaster(RasterCell[][] mapRaster);
	
	public void setProperties(HashMap<String, GameProperty> properties);
	public HashMap<String, GameProperty> getProperties();
	
	public void addProperty(GameProperty arg);
	public void addProperty(String name, String value);
	public void addProperty(String name, String value, GamePropertyType type);
	public void addProperty(String name, Object value, GamePropertyType type);
}
